/***************************************************************************
 *   Copyright (C) 2006 by Yuri Ovcharenko                                 *
 *   amwsoft@gmail.com                                                     *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 *   This program is distributed in the hope that it will be useful,       *
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 *   GNU General Public License for more details.                          *
 *                                                                         *
 *   You should have received a copy of the GNU General Public License     *
 *   along with this program; if not, write to the                         *
 *   Free Software Foundation, Inc.,                                       *
 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
 ***************************************************************************/


#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include "dc.h"

#include <QApplication>
#include <QTranslator>
#include <QLocale>
#include <QFileInfo>
#include <QStringList>

int main(int argc, char *argv[])
{
  QString lang(getenv("LANG"));
  QLocale locale(lang);

  QTranslator *translator;
  QApplication a(argc, argv);
  a.setOrganizationName("amw");
  a.setOrganizationDomain("code.google.com");
  a.setApplicationName("Developer console");

  QString appDir = QFileInfo(QString("%1/..").arg(a.applicationDirPath())).canonicalFilePath();

  if (!lang.isEmpty())
  {
    QDir dir(QString("%1/share/dc/").arg(appDir));
    QStringList nameList;
    nameList.append(QString("*.%1.qm").arg(locale.name()));
    QStringList list = dir.entryList(nameList);

    for (int i = 0; i < list.size(); i++)
    {
      if (list[i] == QString("dc.%1.qm").arg(locale.name()))
      {
        translator = new QTranslator;
        if ( translator->load(QString("%1/share/dc/%2").arg(appDir).arg(list[i])) )
          a.installTranslator(translator);
        list.removeAt(i);
        break;
      }
    }

    for (int i = 0; i < list.size(); i++)
    {
      translator = new QTranslator;
      if ( translator->load(QString("%1/share/dc/%2").arg(appDir).arg(list[i])) )
        a.installTranslator(translator);
    }
  }

  DC *dc = new DC;
  dc->show();

  return a.exec();
}

/* End of file */
